/**  
 * @Title: SaveGoodsVO.java
 * @Package com.silverbox.sweeporder.controller.shopcart.vo
 * @Description: TODO
 * @author litao
 * @date 2018年5月8日
 */
package com.silverbox.sweeporder.controller.shopcart.entryvo;

import java.util.List;

import com.silverbox.sweeporder.controller.index.vo.DiscountInfoVO;
import com.silverbox.sweeporder.controller.shopcart.outvo.GoodsCartItemVO;
import com.silverbox.sweeporder.controller.shopcart.outvo.SaveShopCartByUserVO;

import io.swagger.annotations.ApiModelProperty;

/**
 * ClassName: SaveGoodsVO 
 * @Description: TODO
 * @author litao
 * @date 2018年5月8日
 */
public class SaveShopCartEntryVO {
	
	@ApiModelProperty(notes="购买数量")
	private Double buyCount;

	@ApiModelProperty(notes="购买价格")
	private Double buyPrice;

	@ApiModelProperty(notes="商品规格Id")
	private Long sizeId;

	@ApiModelProperty(notes="商品Id")
	private Integer goodsId;

	@ApiModelProperty(notes="商品图片")
	private String imagePath;

	@ApiModelProperty(notes="商品名称")
	private String goodsName;

	@ApiModelProperty(notes="商品规格名称")
	private String sizeType;

	@ApiModelProperty(notes="商品原价")
	private Double originalPrice;

	@ApiModelProperty(notes="属性价格")
	private Double propPrice;

	@ApiModelProperty(notes="桌台名称")
	private String tableNo;

	@ApiModelProperty(notes="店铺Id")
	private Integer storeId;

	@ApiModelProperty(notes="商品分类名称")
	private String categoryName;

	@ApiModelProperty(notes="属性id")
	private String propIds;

	@ApiModelProperty(notes="属性名称")
	private String propNames;

	@ApiModelProperty(notes="商品是否打包")
	private String goodsDesc;

	@ApiModelProperty(notes="是否称重商品")
	private Integer isWeight;

	@ApiModelProperty(notes="是否显示规格")
	private Integer sizeCount;

	@ApiModelProperty(notes="商品分类Id")
	private Long categoryId;

	@ApiModelProperty(notes="是否套餐(0不是 1普通套餐 2 组合套餐(包含明细)")
	private Integer isPackage;
	
	@ApiModelProperty(notes="商品起卖数量")
    private Integer goodsSellNum;
	
	@ApiModelProperty(notes="商品累加数量")
    private Integer goodsAddNum;
	
	@ApiModelProperty(notes="折扣商品扩展信息")
	private DiscountInfoVO discountInfo;
	
	@ApiModelProperty(notes="顾客信息")
	private SaveShopCartByUserVO UserInfo;
	
	@ApiModelProperty(notes="购物车details")
	private List<GoodsCartItemVO> details;
	
	@ApiModelProperty(notes="加价做法")
    private String propDetail;
	
	@ApiModelProperty(notes="会员价")
    private Double memberPrice;

	@ApiModelProperty(notes = "优惠券码")
    private String couponCode;

    @ApiModelProperty(notes = "优惠类型")//2 会员
    private Integer couponCodeType;

    @ApiModelProperty(notes = "优惠券详情码")
    private String couponDetailCode;

    public String getCouponDetailCode() {
        return couponDetailCode;
    }

    public SaveShopCartEntryVO setCouponDetailCode(String couponDetailCode) {
        this.couponDetailCode = couponDetailCode;
        return this;
    }

    public String getCouponCode() {
        return couponCode;
    }

    public SaveShopCartEntryVO setCouponCode(String couponCode) {
        this.couponCode = couponCode;
        return this;
    }

    public Integer getCouponCodeType() {
        return couponCodeType;
    }

    public SaveShopCartEntryVO setCouponCodeType(Integer couponCodeType) {
        this.couponCodeType = couponCodeType;
        return this;
    }

    public Double getBuyCount() {
		return buyCount;
	}

	public void setBuyCount(Double buyCount) {
		this.buyCount = buyCount;
	}

	public Double getBuyPrice() {
		return buyPrice;
	}

	public void setBuyPrice(Double buyPrice) {
		this.buyPrice = buyPrice;
	}

	public Long getSizeId() {
		return sizeId;
	}

	public void setSizeId(Long sizeId) {
		this.sizeId = sizeId;
	}

	public Integer getGoodsId() {
		return goodsId;
	}

	public void setGoodsId(Integer goodsId) {
		this.goodsId = goodsId;
	}

	public String getGoodsName() {
		return goodsName;
	}

	public void setGoodsName(String goodsName) {
		this.goodsName = goodsName;
	}

	public String getSizeType() {
		return sizeType;
	}

	public void setSizeType(String sizeType) {
		this.sizeType = sizeType;
	}

	public Double getOriginalPrice() {
		return originalPrice;
	}

	public void setOriginalPrice(Double originalPrice) {
		this.originalPrice = originalPrice;
	}

	public Double getPropPrice() {
		return propPrice;
	}

	public void setPropPrice(Double propPrice) {
		this.propPrice = propPrice;
	}

	public String getTableNo() {
		return tableNo;
	}

	public void setTableNo(String tableNo) {
		this.tableNo = tableNo;
	}

	public Integer getStoreId() {
		return storeId;
	}

	public void setStoreId(Integer storeId) {
		this.storeId = storeId;
	}

	public String getCategoryName() {
		return categoryName;
	}

	public void setCategoryName(String categoryName) {
		this.categoryName = categoryName;
	}

	public String getPropIds() {
		return propIds;
	}

	public void setPropIds(String propIds) {
		this.propIds = propIds;
	}

	public String getPropNames() {
		return propNames;
	}

	public void setPropNames(String propNames) {
		this.propNames = propNames;
	}

	public String getGoodsDesc() {
		return goodsDesc;
	}

	public void setGoodsDesc(String goodsDesc) {
		this.goodsDesc = goodsDesc;
	}

	public Integer getIsWeight() {
		return isWeight;
	}

	public void setIsWeight(Integer isWeight) {
		this.isWeight = isWeight;
	}

	public Long getCategoryId() {
		return categoryId;
	}

	public void setCategoryId(Long categoryId) {
		this.categoryId = categoryId;
	}

	public Integer getIsPackage() {
		return isPackage;
	}

	public void setIsPackage(Integer isPackage) {
		this.isPackage = isPackage;
	}

	public DiscountInfoVO getDiscountInfo() {
		return discountInfo;
	}

	public void setDiscountInfo(DiscountInfoVO discountInfo) {
		this.discountInfo = discountInfo;
	}

	public SaveShopCartByUserVO getUserInfo() {
		return UserInfo;
	}

	public void setUserInfo(SaveShopCartByUserVO userInfo) {
		UserInfo = userInfo;
	}

	public List<GoodsCartItemVO> getDetails() {
		return details;
	}

	public void setDetails(List<GoodsCartItemVO> details) {
		this.details = details;
	}

	public String getImagePath() {
		return imagePath;
	}

	public void setImagePath(String imagePath) {
		this.imagePath = imagePath;
	}

	public Integer getSizeCount() {
		return sizeCount;
	}

	public void setSizeCount(Integer sizeCount) {
		this.sizeCount = sizeCount;
	}

	public Integer getGoodsSellNum() {
		return goodsSellNum;
	}

	public void setGoodsSellNum(Integer goodsSellNum) {
		this.goodsSellNum = goodsSellNum;
	}

	public Integer getGoodsAddNum() {
		return goodsAddNum;
	}

	public void setGoodsAddNum(Integer goodsAddNum) {
		this.goodsAddNum = goodsAddNum;
	}

	public String getPropDetail() {
		return propDetail;
	}

	public void setPropDetail(String propDetail) {
		this.propDetail = propDetail;
	}

	public Double getMemberPrice() {
		return memberPrice;
	}

	public void setMemberPrice(Double memberPrice) {
		this.memberPrice = memberPrice;
	}
	
}
